home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.n
/
menubutton.n
< prev
next >
Wrap
Text File
|
1995-07-25
|
17KB
|
264 lines
mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
_________________________________________________________________
NNNNAAAAMMMMEEEE
menubutton - Create and manipulate menubutton widgets
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn _p_a_t_h_N_a_m_e ?_o_p_t_i_o_n_s?
SSSSTTTTAAAANNNNDDDDAAAARRRRDDDD OOOOPPPPTTTTIIIIOOOONNNNSSSS
aaaaccccttttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd bbbbiiiittttmmmmaaaapppp ffffoooonnnnttttrrrreeeelllliiiieeeeffff |
aaaaccccttttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd bbbboooorrrrddddeeeerrrrWWWWiiiiddddtttthhhh ffffoooorrrreeeeggggrrrroooouuuunnnnddddtttteeeexxxxtttt |
aaaannnncccchhhhoooorrrr ccccuuuurrrrssssoooorrrr ppppaaaaddddXXXX tttteeeexxxxttttVVVVaaaarrrriiiiaaaabbbblllleeee |
bbbbaaaacccckkkkggggrrrroooouuuunnnndddd ddddiiiissssaaaabbbblllleeeeddddFFFFoooorrrreeeeggggrrrroooouuuunnnndddd ppppaaaaddddYYYYuuuunnnnddddeeeerrrrlllliiiinnnneeee |
See the ``options'' manual entry for details on the standard
options.
WWWWIIIIDDDDGGGGEEEETTTT----SSSSPPPPEEEECCCCIIIIFFFFIIIICCCC OOOOPPPPTTTTIIIIOOOONNNNSSSS
Name: hhhheeeeiiiigggghhhhtttt |
Class: HHHHeeeeiiiigggghhhhtttt |
Command-Line Switch:----hhhheeeeiiiigggghhhhtttt |
||
Specifies a desired height for the menu button. If a |
bitmap is being displayed in the menu button then the |
value is in screen units (i.e. any of the forms |
acceptable to TTTTkkkk____GGGGeeeettttPPPPiiiixxxxeeeellllssss); for text it is in lines of |
text. If this option isn't specified, the menu |
button's desired height is computed from the size of |
the bitmap or text being displayed in it.
Name: mmmmeeeennnnuuuu
Class: MMMMeeeennnnuuuuNNNNaaaammmmeeee
Command-Line Switch:----mmmmeeeennnnuuuu
Specifies the path name of the menu associated with
this menubutton. The menu must be a descendant of the |
menubutton in order for normal pull-down operation to |
work via the mouse.
Name: ssssttttaaaatttteeee
Class: SSSSttttaaaatttteeee
Command-Line Switch:----ssssttttaaaatttteeee
Specifies one of three states for the menu button:
nnnnoooorrrrmmmmaaaallll, aaaaccccttttiiiivvvveeee, or ddddiiiissssaaaabbbblllleeeedddd. In normal state the menu
button is displayed using the ffffoooorrrreeeeggggrrrroooouuuunnnndddd and bbbbaaaacccckkkkggggrrrroooouuuunnnndddd
options. The active state is typically used when the
pointer is over the menu button. In active state the
menu button is displayed using the aaaaccccttttiiiivvvveeeeFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and
aaaaccccttttiiiivvvveeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd options. Disabled state means that
the menu button is insensitive: it doesn't activate
Page 1 (printed 7/23/95)
mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
and doesn't respond to mouse button presses. In this
state the ddddiiiissssaaaabbbblllleeeeddddFFFFoooorrrreeeeggggrrrroooouuuunnnndddd and bbbbaaaacccckkkkggggrrrroooouuuunnnndddd options
determine how the button is displayed.
Name: wwwwiiiiddddtttthhhh |
Class: WWWWiiiiddddtttthhhh |
Command-Line Switch:----wwwwiiiiddddtttthhhh |
||
Specifies a desired width for the menu button. If a |
bitmap is being displayed in the menu button then the |
value is in screen units (i.e. any of the forms |
acceptable to TTTTkkkk____GGGGeeeettttPPPPiiiixxxxeeeellllssss); for text it is in |
characters. If this option isn't specified, the menu |
button's desired width is computed from the size of the |
bitmap or text being displayed in it.
_________________________________________________________________
IIIINNNNTTTTRRRROOOODDDDUUUUCCCCTTTTIIIIOOOONNNN
The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command creates a new window (given by the
_p_a_t_h_N_a_m_e argument) and makes it into a menubutton widget.
Additional options, described above, may be specified on the
command line or in the option database to configure aspects
of the menubutton such as its colors, font, text, and
initial relief. The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command returns its _p_a_t_h_N_a_m_e
argument. At the time this command is invoked, there must
not exist a window named _p_a_t_h_N_a_m_e, but _p_a_t_h_N_a_m_e's parent
must exist.
A menubutton is a widget that displays a textual string or |
bitmap and is associated with a menu widget. In normal
usage, pressing mouse button 1 over the menubutton causes
the associated menu to be posted just underneath the
menubutton. If the mouse is moved over the menu before
releasing the mouse button, the button release causes the
underlying menu entry to be invoked. When the button is
released, the menu is unposted.
Menubuttons are typically organized into groups called menu |
bars that allow scanning: if the mouse button is pressed |
over one menubutton (causing it to post its menu) and the |
mouse is moved over another menubutton in the same menu bar |
without releasing the mouse button, then the menu of the |
first menubutton is unposted and the menu of the new |
menubutton is posted instead. The ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr procedure is |
used to set up menu bars for scanning; see that procedure |
for more details.
WWWWIIIIDDDDGGGGEEEETTTT CCCCOOOOMMMMMMMMAAAANNNNDDDD
The mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn command creates a new Tcl command whose name
Page 2 (printed 7/23/95)
mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
is _p_a_t_h_N_a_m_e. This command may be used to invoke various
operations on the widget. It has the following general
form:
_p_a_t_h_N_a_m_e _o_p_t_i_o_n ?_a_r_g _a_r_g ...?
_O_p_t_i_o_n and the _a_r_gs determine the exact behavior of the
command. The following commands are possible for menubutton
widgets:
_p_a_t_h_N_a_m_e aaaaccccttttiiiivvvvaaaatttteeee
Change the menu button's state to aaaaccccttttiiiivvvveeee and redisplay
the menu button using its active foreground and
background colors instead of normal colors. The
command returns an empty string. This command is |
ignored if the menu button's state is ddddiiiissssaaaabbbblllleeeedddd. This |
command is obsolete and will eventually be removed; use |
``_p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ----ssssttttaaaatttteeee aaaaccccttttiiiivvvveeee'' instead.
_p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ?_o_p_t_i_o_n? ?_v_a_l_u_e _o_p_t_i_o_n _v_a_l_u_e ...?
Query or modify the configuration options of the
widget. If no _o_p_t_i_o_n is specified, returns a list
describing all of the available options for _p_a_t_h_N_a_m_e
(see TTTTkkkk____CCCCoooonnnnffffiiiigggguuuurrrreeeeIIIInnnnffffoooo for information on the format of
this list). If _o_p_t_i_o_n is specified with no _v_a_l_u_e, then
the command returns a list describing the one named
option (this list will be identical to the
corresponding sublist of the value returned if no
_o_p_t_i_o_n is specified). If one or more _o_p_t_i_o_n-_v_a_l_u_e
pairs are specified, then the command modifies the
given widget option(s) to have the given value(s); in
this case the command returns an empty string. _O_p_t_i_o_n
may have any of the values accepted by the mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn
command.
_p_a_t_h_N_a_m_e ddddeeeeaaaaccccttttiiiivvvvaaaatttteeee
Change the menu button's state to nnnnoooorrrrmmmmaaaallll and redisplay
the menu button using its normal foreground and
background colors. The command returns an empty
string. This command is ignored if the menu button's |
state is ddddiiiissssaaaabbbblllleeeedddd. This command is obsolete and will |
eventually be removed; use ``_p_a_t_h_N_a_m_e ccccoooonnnnffffiiiigggguuuurrrreeee ----ssssttttaaaatttteeee |
nnnnoooorrrrmmmmaaaallll'' instead.
DDDDEEEEFFFFAAAAUUUULLLLTTTT BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
Tk automatically creates class bindings for menu buttons |
that give them the following default behavior: |
[1] ||
A menu button activates whenever the mouse passes over |
it and deactivates whenever the mouse leaves it. |
Page 3 (printed 7/23/95)
mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn)))) TTTTkkkk (((( )))) mmmmeeeennnnuuuubbbbuuuuttttttttoooonnnn((((nnnn))))
[2] ||
A menu button's relief is changed to raised whenever |
mouse button 1 is pressed over it, and the relief is |
restored to its original value when button 1 is later |
released or the mouse is dragged into another menu |
button in the same menu bar. |
[3] ||
When mouse button 1 is pressed over a menu button, or |
when the mouse is dragged into a menu button with mouse |
button 1 pressed, the associated menu is posted; the |
mouse can be dragged across the menu and released over |
an entry in the menu to invoke that entry. The menu is |
unposted when button 1 is released outside either the |
menu or the menu button. The menu is also unposted |
when the mouse is dragged into another menu button in |
the same menu bar. |
[4] ||
If mouse button 1 is pressed and released within the |
menu button, then the menu stays posted and keyboard |
traversal is possible as described in the manual entry |
for ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr. |
[5] ||
Menubuttons may also be posted by typing characters on |
the keyboard. See the manual entry for ttttkkkk____mmmmeeeennnnuuuuBBBBaaaarrrr for |
full details on keyboard menu traversal. |
[6] ||
If mouse button 2 is pressed over a menu button then |
the associated menu is posted and also _t_o_r_n _o_f_f: it |
can then be dragged around on the screen with button 2 |
and the menu will not automatically unpost when entries |
in it are invoked. To close a torn off menu, click |
mouse button 1 over the associated menu button. |
If the menu button's state is ddddiiiissssaaaabbbblllleeeedddd then none of the |
above actions occur: the menu button is completely non- |
responsive. |
The behavior of menu buttons can be changed by defining new |
bindings for individual widgets or by redefining the class |
bindings.
KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS
menubutton, widget
Page 4 (printed 7/23/95)